﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BusinessLogicLayer;
using DataAccessComponents;

namespace inzWeb
{
    public partial class szczegolyMiasta : System.Web.UI.Page
    {
        string id;
        string panel;
        protected void Page_Load(object sender, EventArgs e)
        {
            // Id miasto podane przez querystring
            id = Request.QueryString["idmiasta"];
            // Zaznaczony panel
            panel = Request.QueryString["panel"];
            
            if (!IsPostBack)
            {
                uzupelnijSzczegolyMiasta(id);
                
            }
            zaznaczPanel(panel);
        }

        private void zaznaczPanel(string pan)
        {
            if (!string.IsNullOrEmpty(pan))
            {
                if (panel.Equals("hotele"))
                {
                    tcSzczegol.ActiveTabIndex = 4;
                }
                else if (panel.Equals("galeria"))
                {
                    tcSzczegol.ActiveTabIndex = 3;
                }
                else if (panel.Equals("info"))
                {
                    tcSzczegol.ActiveTabIndex = 2;
                }
                else if (panel.Equals("opis"))
                {
                    tcSzczegol.ActiveTabIndex = 1;
                }
                
                    
            }
        }

        public void dgListaHotele_page(Object sender, DataGridPageChangedEventArgs e)
        {
            dgListaHotele.CurrentPageIndex = e.NewPageIndex;
            uzupelnijSzczegolyMiasta(id);
            
        }

        private void uzupelnijSzczegolyMiasta(string id)
        {
            if (!string.IsNullOrEmpty(id))
            {
                int idmiasto = Convert.ToInt32(id);

                MiastoBL miastoBL = new MiastoBL();
                Miasto miasto = miastoBL.pobierz(idmiasto);

                lblTytulSzczegol.Text = miasto.Nazwa;
                lblOpisSkroconySzczegol.Text = miasto.Opis_skrot;
                zdjecieGlowneSzczegol.ImageUrl = "./GetImage.aspx?id=" + miasto.IdzdjecieGlowne;
                lblOpisSzczegol.Text = miasto.Opis;

                this.DataBind();

                ZdjecieBL zdjecieBL = new ZdjecieBL();
                dlGaleriaSzczegol.DataSource = zdjecieBL.pobierzListe(miasto.Id_galeria);
                dlGaleriaSzczegol.DataBind();

                HotelBL hotelBL = new HotelBL();
                dgListaHotele.DataSource = hotelBL.pobierzListe(miasto.Id_miasta);
                dgListaHotele.DataBind();

            }
        }
    }
}